package xuecheng.tool.logservice.alibaba;

import java.util.List;

import org.springframework.util.StringUtils;

import com.google.common.collect.Lists;

import cn.hutool.core.util.StrUtil;

/**
 * 分隔符日志工具类
 * <p/>
 *
 * @author PengXueCheng
 * @version 1.0.0
 **/
public class SeparatorLogUtils {

    /**
     * 分隔符列表
     */
    private static final List<String> SEPARATORS = Lists.newArrayList("|");
    /**
     * 引用符列表
     */
    private static final List<String> QUOTE_SYMBOLS = Lists.newArrayList("\"");

    /**
     * 去除日志中的分隔符和引用符
     *
     * @param log
     *            日志
     * @return 去除日志中的分隔符和引用符后的日志
     */
    public static String clean(String log) {
        if (StringUtils.isEmpty(log)) {
            return log;
        }

        // 去除日志的前尾空格
        log = StrUtil.trimToEmpty(log);

        // 去除日志中分隔符
        for (String separator : SEPARATORS) {
            log = log.replace(separator, "");
        }
        // 去除日志中的引用符
        for (String quoteSymbol : QUOTE_SYMBOLS) {
            log = log.replace(quoteSymbol, "");
        }
        return log;
    }

}
